using System.ComponentModel;

namespace Matrix.Notification.Domain.Shared.Notifications
{
    /// <summary>
    /// 通知清理类型枚举
    /// </summary>
    public enum NotificationCleanupType
    {
        /// <summary>
        /// 未指定
        /// </summary>
        [Description("未指定")]
        None = 0,

        /// <summary>
        /// 自动清理
        /// </summary>
        [Description("自动清理")]
        Auto = 1,

        /// <summary>
        /// 手动清理
        /// </summary>
        [Description("手动清理")]
        Manual = 2,

        /// <summary>
        /// 定时清理
        /// </summary>
        [Description("定时清理")]
        Scheduled = 3,

        /// <summary>
        /// 批量清理
        /// </summary>
        [Description("批量清理")]
        Batch = 4,

        /// <summary>
        /// 按时间清理
        /// </summary>
        [Description("按时间清理")]
        ByTime = 5,

        /// <summary>
        /// 按状态清理
        /// </summary>
        [Description("按状态清理")]
        ByStatus = 6,

        /// <summary>
        /// 按类型清理
        /// </summary>
        [Description("按类型清理")]
        ByType = 7
    }
}